50 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

925 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~33s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Label Max time Min time
Event 5) Get: shiny.min.js 3.578 0.541
Event 3) Get: jquery.min.js 3.469 0.545
Event 6) Get: bootstrap.min.css 2.957 0.545
Event 11) Start Session 2.852 0.572
Event 7) Get: bootstrap.min.js 2.808 0.462
Event 4) Get: shiny.css 2.387 0.434
Event 1) Get: Homepage 2.375 0.446
Event 10) Get: respond.min.js 2.374 0.430
Event 9) Get: html5shiv.min.js 2.370 0.432
Event 2) Get: json2-min.js 2.248 0.431
Event 8) Get: style.css 1.856 0.433
Event 16) Updated: bigpraise 1.047 0.110
Event 24) Updated: bigpraise 0.699 0.112
Event 34) Updated: bigpraise 0.679 0.111
Event 32) Updated: bigpraise 0.666 0.110
Event 18) Updated: bigpraise 0.658 0.110
Event 36) Updated: bigpraise 0.658 0.111
Event 28) Updated: bigpraise 0.656 0.110
Event 22) Updated: bigpraise 0.617 0.111
Event 20) Updated: bigpraise 0.604 0.109
Event 30) Updated: bigpraise 0.602 0.110
Event 26) Updated: bigpraise 0.598 0.111
Event 14) Updated: 0.596 0.019
Event 38) Updated: bigpraise 0.562 0.110
Event 13) Initialize Session 0.141 0.000

Event plots are arranged by the largest slope magnitude found when fitting a line to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a line to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a line to each run.

largest error magnitudes

Label Slope Intercept Error
Event 1) Get: Homepage -0.007 0.939 1.668
Event 16) Updated: bigpraise -0.005 0.362 0.794
Event 18) Updated: bigpraise -0.004 0.346 0.450
Event 11) Start Session -0.004 0.929 2.056
Event 20) Updated: bigpraise -0.003 0.315 0.415
Event 26) Updated: bigpraise -0.003 0.294 0.397
Event 24) Updated: bigpraise -0.003 0.278 0.513
Event 22) Updated: bigpraise -0.002 0.261 0.431
Event 28) Updated: bigpraise -0.002 0.258 0.470
Event 30) Updated: bigpraise -0.002 0.244 0.406
Event 5) Get: shiny.min.js -0.002 0.830 2.788
Event 38) Updated: bigpraise -0.002 0.241 0.374
Event 36) Updated: bigpraise -0.002 0.240 0.473
Event 34) Updated: bigpraise -0.001 0.226 0.501
Event 14) Updated: -0.001 0.212 0.431
Event 32) Updated: bigpraise -0.001 0.215 0.506
Event 2) Get: json2-min.js -0.001 0.656 1.622
Event 10) Get: respond.min.js -0.000 0.617 1.770
Event 4) Get: shiny.css -0.000 0.638 1.762
Event 7) Get: bootstrap.min.js -0.000 0.762 2.059
Event 3) Get: jquery.min.js -0.000 0.885 2.595
Event 6) Get: bootstrap.min.css 0.000 0.758 2.194
Event 8) Get: style.css -0.000 0.642 1.216
Event 9) Get: html5shiv.min.js -0.000 0.598 1.772
Event 13) Initialize Session 0.000 0.003 0.138